home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Personal Computer World 2009 February
/
PCWFEB09.iso
/
Software
/
Resources
/
Chat & Communication
/
Digsby build 37
/
digsby_setup.exe
/
lib
/
atexit.pyo
(
.txt
)
< prev
next >
Wrap
Python Compiled Bytecode
|
2008-10-13
|
1KB
|
58 lines
# Source Generated with Decompyle++
# File: in.pyo (Python 2.5)
__all__ = [
'register']
import sys
_exithandlers = []
def _run_exitfuncs():
exc_info = None
while _exithandlers:
(func, targs, kargs) = _exithandlers.pop()
try:
func(*targs, **kargs)
continue
except SystemExit:
exc_info = sys.exc_info()
continue
import traceback as traceback
print >>sys.stderr, 'Error in atexit._run_exitfuncs:'
traceback.print_exc()
exc_info = sys.exc_info()
continue
None<EXCEPTION MATCH>SystemExit
if exc_info is not None:
raise exc_info[0], exc_info[1], exc_info[2]
def register(func, *targs, **kargs):
_exithandlers.append((func, targs, kargs))
if hasattr(sys, 'exitfunc'):
register(sys.exitfunc)
sys.exitfunc = _run_exitfuncs
if __name__ == '__main__':
def x1():
print 'running x1'
def x2(n):
print 'running x2(%r)' % (n,)
def x3(n, kwd = None):
print 'running x3(%r, kwd=%r)' % (n, kwd)
register(x1)
register(x2, 12)
register(x3, 5, 'bar')
register(x3, 'no kwd args')